import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainClass extends JPanel {

	public void paint(Graphics g) {

		Graphics2D g2 = (Graphics2D) g;

		g2.setColor(Color.red);
		g2.translate(50, 50);
		g2.rotate(30.0 * Math.PI / 180.0);
		g2.fillRect(0, 0, 20, 20);

		g2.setColor(Color.black);
		g2.rotate(-30.0 * Math.PI / 180.0);
		g2.translate(-50, -50);
		g.fillRect(0, 0, 20, 20);

	}

	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.getContentPane().add(new MainClass());

		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(200, 200);
		frame.setVisible(true);
	}
}